#正三角
i=1
while i<=9:
    j=1
    while j<=i:
        print("{}*{}={:<3}".format(i,j,j*i),end=(" "))
        j+=1
    print("")
    i+=1
print("="*80)
#反三角
i=9
while i<=9:
    j=1
    while j<=i:
        print("{}*{}={:<3}".format(i,j,j*i),end=(" "))
        j+=1
    print("")
    i-=1
    if i==0:
        break
print("="*80)
#反正三角
i=1
while i<=9:#输出9行
    k=1
    while k<=9-i:
        print(end="        ") #判断应该用多少个空格来填充前面的空白
        k+=1
    j=i
    while j<=i:
        print("{}*{}={:<3}".format(i,j,j*i),end=(" "))#输出九九乘法表
        j-=1
        if j==0:
            break
    print("")
    i+=1
print("="*80)    
#反倒三角
i=9
while i<=9:
    k=1
    while k<=9-i:
        print(end="        ") 
        k+=1
    j=i
    while j<=i:
        print("{}*{}={:<3}".format(i,j,j*i),end=(" "))
        j-=1
        if j==0:
            break
        
    print("")
    i-=1
    if i==0:
        break
    
